<?php
namespace app\admin\controller;

use app\BaseController;
use think\facade\Db;

class Login extends Base
{
    public function index()
    {
        //root  0d734ea736e18b582050e3b990636001
        //halt(md5('zxcvbn1234567'));//加密盐
        //后台密码1234567

        if (session('adminSessionaData')) {
            return redirect('/admin/index');
        }

        if (request()->isPost()) {
            $data = input('post.');
            if (!captcha_check($data['verifycode'])) {
                // echo '验证码错误';
                return alert("验证码错误", 'index', 5);
            }

            //验证码用户名
            $adminData=Db::name('admin')->where('user_name',$data['username'])->find();
            if(!$adminData){
                return alert('用户名错误','index',5);
            }

            //如果管理员有状态，status=1合法  0禁止
            if($adminData['status']==0){
                return alert('您的账号被禁止登录','index',5);
            }

            //密码校验
            if($adminData['password']!=$this->password_salt($data['password'])){
                return alert('密码错误','index',5);
            }

            Db::name('admin')->where('id',$adminData['id'])->update(['last_login_time'=>time()]);

            //$res = Db::name("user")->where(['id'=>1])->find();
            session('adminSessionaData', $adminData);

            return alert('登录成功', '/admin/index/index', 6);
        } else {
            return view();
        }
    }

    public function password_salt($str){
        $salt='zxcvbn';
        return md5($salt.$str);
    }
}
